home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ietf / smtpext / smtpext-minutes-91jul.txt < prev    next >
Text File  |  1993-02-17  |  9KB  |  230 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4.  
  5. Reported by Greg Vaudreuil/CNRI
  6.  
  7. SMTPEXT Minutes
  8.  
  9. Agenda
  10.  
  11.    o Where are we, and where are we going?
  12.  
  13.       -  Just send 8 bits
  14.       -  Negotiate 8 bits
  15.       -  Do nothing
  16.  
  17.    o If negotiated, how to do transport conversion?
  18.  
  19.       -  Encapsulation
  20.       -  Message Munging
  21.  
  22.    o Defining the ``New'' SMTP
  23.  
  24.  
  25. Where are We, and Where are We Going?
  26.  
  27. The Chair began this meeting by reviewing the history of this Working
  28. Group and the goals as they have evolved.  This meeting was called in
  29. part to affirm the progress on the mailing list in a room where true
  30. give-and-take could be had.  In a nutshell, the SMTP extensions were
  31. first motivated by those who want to be able to send 8 bit textual data
  32. via SMTP. This is already being done in practice.  The group discussed
  33. the goals and in light of current deployment of non-standard systems,
  34. refined the goals to include a more general extension to the SMTP
  35. protocol.
  36.  
  37. There was a general feeling among many participants that a simple
  38. extension to support only 8 bit textual data was not worth the
  39. transition costs involved in upgrading the system.  There are however
  40. many reasons to update the mail transport protocol.  Among these needs
  41. are arbitrary options negotiation, binary transport, maximum message
  42. length restrictions, and ``real'' authentication.  A sampling of
  43. opinions from the meeting:
  44.  
  45.  
  46.    o The Europeans REALLY REALLY want to send their stuff without
  47.      encoding it.  They REALLY REALLY want to do this via a negotiated
  48.      option so they could have an assurance that the mail was delivered
  49.      as intended.
  50.  
  51.    o Existing software vendors, Prime, Sun, and others not so visible,
  52.      do not feel that 8 bit textual data transmission is worth the costs
  53.      of modification.  This was strongly asserted at the St.  Louis
  54.      IETF, while the mailing list (led in part by the Chair) went off
  55.      and wrote an SMTP extensions specification for 8 bit mail anyway.
  56.  
  57.                                    1
  58.  
  59.  
  60.  
  61.  
  62.  
  63.    o Even the multi-part multi-media mail people could agree with the
  64.      assertion that the world would be a better place if binary data
  65.      could be sent.
  66.  
  67.  
  68. After a bit of soul searching, the group agreed to work on a complete
  69. change to SMTP which would allow future new features to be added via
  70. negotiation, and would allow binary and 8 bit transport.
  71.  
  72. Interworking of 7 bit, 8 bit and Binary Transport.
  73.  
  74. Now that the Working Group decided to move ahead on new functionality,
  75. the next question to be solved was the definition of an interworking
  76. strategy.  Fortunately for this group, the Message Format Extensions
  77. group decided to keep nested transport encodings in their proposed
  78. standard document.  While this feature is tentative and subject to the
  79. results of implementation experience, it provides a mechanism for
  80. initial implementations.  After a short amount of discussion, the group
  81. decided to write a specific, well defined conversion algorithm which
  82. specifies that messages which need to be converted between transport
  83. environments, MUST be encapsulated into a new message of the form
  84. defined in the message format extensions document.  This encapsulation
  85. will result in a message with a single body part MESSAGE with an
  86. appropriate transport encoding.  If the message format document is
  87. changed to make illegal nested transport encodings, this issue will have
  88. to be revisited.
  89.  
  90. The strict definition of the transport encoding to be used was
  91. discussed, and the consensus of the group was that a strict
  92. specification of which transport encoding to use could not easily be
  93. made to work.  The best approach for an implementor is to scan the
  94. document and determine statistically whether it would be better to
  95. encode the entire message in a Base 64 encoding or escape the few
  96. offending characters via a quoted printable encoding.
  97.  
  98. Defining the ``New'' SMTP
  99.  
  100. The Working Group began work on the new SMTP version.  It was argued
  101. that the greatest change necessary is to define a negotiation mechanism
  102. for new capabilities.  Some of these capabilities are:
  103.  
  104.  
  105.    o 8 bit Text
  106.    o Binary Transport
  107.    o Authentication
  108.    o Delivery Notification
  109.    o Message Size Negotiation
  110.    o Explicit Batch Mode
  111.  
  112.  
  113. Several modifications to the protocol were suggested that were
  114. feature-independent.  Among the suggestions were:
  115.  
  116. A Second TCP Connection for Data
  117.  
  118.                                    2
  119.  
  120.  
  121.  
  122.  
  123.  
  124. A second data connection would make it possible to do data
  125. checkpointing, and would reduce the cost of sending binary data.
  126. Drawbacks include the overhead of opening and tearing down a second
  127. channel, and running SMTP over non-tcp single-channel protocols such as
  128. X.25.  The Working Group decided not to pursue this approach.  The cost
  129. of sending binary data over the existing channel either by escaping or
  130. byte counting was found to be preferable over the cost of opening a new
  131. TCP connection.  Checkpointing in FTP is still not widely used, and is
  132. considered by this group to be of dubious value.
  133.  
  134. Asynchronous Operation
  135.  
  136. Currently SMTP commands are batched by several implementations and sent
  137. in a single packet to save round-trips.  This has been demonstrated to
  138. work with known SMTP implementations.  An extension to tag the data and
  139. the commands to allow full asynchronous operation was proposed.  This
  140. offers very significant improvements in throughput by reducing packet
  141. per verb to control packet per session in the best case.  The Working
  142. Group debated this point and concluded that full asynchronous operation
  143. would push SMTP into a not-so-simple MTP.
  144.  
  145. A Negotiation Infrastructure
  146.  
  147. The group agreed that a mechanism needs to be defined to allow the
  148. extension of SMTP. The current approach of this Working Group has been
  149. to add functionality via the addition of new verbs.  While this approach
  150. is seen by some to be the strait forward answer, using new verbs can
  151. cost significant time in round-trip delay while playing a network
  152. version of the old card game ``go-fish''.  Other suggestions included a
  153. telnet like negotiation.
  154.  
  155. The Working Group began exploring features of a new negotiation
  156. mechanism for the SMTP protocol.  Among the possible goals are:
  157.  
  158.  
  159.    o Symmetry -- should the receiver and the sender both request an
  160.      option?
  161.    o Batchable -- should more than one option be negotiated at a time?
  162.    o Duration -- per-session, per message, or per-recipient?
  163.    o Default behavior - should the default be better than current SMTP
  164.      service?
  165.  
  166.  
  167. Symmetry:  Symmetry was suggested as a means to allow authentication of
  168. the sender by the receiver.  At this time there is no formal
  169. authentication mechanism, and the negotiated use of CAT or Kerberos was
  170. seen as a good thing.  After lengthy debate, the group decided that
  171. authentication of the sending SMTP in a store and forward network was of
  172. dubious value and was not worth the added complexity a symmetric
  173. negotiation entails.
  174.  
  175. Batchable:  Batching negotiated parameters offers great savings in
  176. round-trip times.  It is not clear how this would work in practice, but
  177. the group felt that this was a good goal.
  178.  
  179.                                    3
  180.  
  181.  
  182.  
  183.  
  184.  
  185. Duration:  This was a tricky subject.  Currently SMTP does not provide
  186. any information about the users environment.  Any use of per-recipient
  187. or per-message requires the keeping of more knowledge about the end-user
  188. than the system has now.  It was not clear to the group that any
  189. per-recipient options exist that could not be duplicated by a local
  190. delivery agent.
  191.  
  192. Default:  This turned into a no-brainer.  The group unanimously felt
  193. that the new SMTP needed to be backward compatible, and in the case of
  194. complete failure of any negotiation, the mail would continue to go
  195. through as specified in RFC 821 and HR.
  196.  
  197. The meeting concluded with the discussion of several specific
  198. negotiation strategies.  Several attendees volunteered to write up
  199. proposals for negotiation mechanisms.  This discussion will be continued
  200. on the mailing list.
  201.  
  202. Attendees
  203.  
  204. Peter Boos               peterb@bnr.ca
  205. James Conklin            conklin@bitnic.educom.edu
  206. Johnny Eriksson          bygg@sunet.se
  207. Erik Fair                fair@apple.com
  208. Ned Freed                ned@innosoft.com
  209. Olafur Gudmundsson       ogud@cs.umd.edu
  210. Russ Hobby               rdhobby@ucdavis.edu
  211. Neil Katin               katin@eng.sun.com
  212. Darren Kinley            kinley@crim.ca
  213. Jim Knowles              jknowles@trident.arc.nasa.gov
  214. Vincent Lau              vincent.lau@eng.sun.com
  215. Eliot Lear               lear@turbo.bio.net
  216. Jack Liu                 liu@koala.enet.dec.com
  217. Joseph Malcom            jmalcom@sura.net
  218. Leo McLaughlin           ljm@wco.ftp.com
  219. Keith Moore              moore@cs.utk.edu
  220. Michael Patton           map@lcs.mit.edu
  221. Jan Michael Rynning      jmr@nada.kth.se
  222. Mark Saake               saake@llnl.gov
  223. Harri Salminen           hks@funet.fi
  224. Keld Simonsen            keld.simonsen@dkuug.dk
  225. Gregory Vaudreuil        gvaudre@nri.reston.va.us
  226.  
  227.  
  228.  
  229.                                    4
  230.